package com.itheima.mtest;
/*
定义猫类Cat。
    属性:毛的颜色color，品种breed。
    行为:吃饭eat()，抓老鼠catchMouse()
定义狗类Dog。
    属性:毛的颜色color，品种breed。
    行为:吃饭()，看家lookHome()

要求:​
    1.按照以上要求定义Cat类和Dog类,属性要私有,生成空参、有参构造，set和get方法​
    2.定义测试类,在main方法中创建该类的对象并给属性赋值(set方法或有参构造方法)​
    3.调用成员方法,打印格式如下:
        花色的波斯猫正在吃鱼.....
        花色的波斯猫正在逮老鼠....
        黑色的藏獒正在啃骨头.....
        黑色的藏獒正在看家.....
*/
//1. 定义猫类Cat
class Cat{
    //属性: 成员变量
    private String color;
    private String breed;

    //行为: 成员方法
    public void eat(){
        System.out.println(this.color+"的"+this.breed+"正在吃鱼.....");
    }
    public void catchMouse(){
        System.out.println(color+"的"+breed+"正在逮老鼠....");
    }

    public Cat() {
    }

    public Cat(String color, String breed) {
        this.color = color;
        this.breed = breed;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public String getBreed() {
        return breed;
    }

    public void setBreed(String breed) {
        this.breed = breed;
    }
}


public class MyTest01 {
    public static void main(String[] args) {
        //1. 测试无参构造结合set方法创建对象并赋值
        Cat c1 = new Cat();
        c1.setColor("花色");
        c1.setBreed("波斯猫");

        //2. 通过对象调用成员方法
        c1.eat();
        c1.catchMouse();
    }
}
